Skip to main content

Built-in Types

Built-in types are the building blocks of coScene's message schemas.

Each field in a message has a type. This type can be another message schema type, an enum, or one of the following built-in types:

boolean​

A boolean value, which can be true or false.

bytes​

Raw binary data, represented as a Uint8Array in JavaScript.

enum​

An enum, which is a set of named constants.

float64​

A 64-bit floating-point number.

string​

A string value encoded in UTF-8.

time​

FieldTypeRequiredDescription
secuint32✓Seconds since the Unix epoch
nsecuint32✓Additional nanoseconds

Note:

coScene's Protobuf schema uses google.protobuf.Timestamp to represent the time type, with fields seconds and nanos. However, in user scripts, message converters, and other parts of coScene, the values will be represented as sec and nsec fields to maintain consistency with other data formats.

duration​

FieldTypeRequiredDescription
secint32✓Seconds offset
nsecuint32✓Additional nanoseconds offset

Note:

coScene's Protobuf schema uses google.protobuf.Duration to represent the duration type, with fields seconds and nanos. However, in user scripts, message converters, and other parts of coScene, the values will be represented as sec and nsec fields to maintain consistency with other data formats.

uint32​

A non-negative integer ranging from 0 to 4294967295 (2^32 - 1).

int32​

An integer ranging from -2147483648 (2^31) to 2147483647 (2^31 - 1).